<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\validate;  //使用自定义验证规则  
class Brand extends Controller 
{
    public function lst()
    {
		$brandRes = db('brand')->order('id DESC')->paginate(1);
		$this->assign([
			'brandRes'=>$brandRes
		]);
		return view('list');
	}
	public function add()
	{
		if(request()->isPost()){
			$data = input('post.');
			if($data['brand_url'] && stripos($data['brand_url'],'http://') === false){
				$data['brand_url']='http://'.$data['brand_url'];
			}
			//文件上传输出全部提交
			//dump($_FILES);  //获取包含图片的信息 
			//dump($data);die; // 不能获取上传图片的信息
			//处理上传图片
			if($_FILES['brand_img']['tmp_name']){
				$data['brand_img']=$this->upload();
			}
			//验证
			// $result=$this->validate($data,'Brand');
			// if(true !== $result){
			// 	//验证失败 输出错误信息
			// 	return $result;
				
			// }
			$validate = validate('Brand');
    		if(!$validate->check($data)){
			    $this->error($validate->getError());
			}
			$add= db('brand')->insert($data);
			if($add){
				$this->success('添加品牌成功!','lst');
			}else{
				$this->error('添加品牌失败');
			}
			return;
		}
		return view();
	}
	public function edit()
	{
		if(request()->isPost()){
			$data = input('post.');
			if($data['brand_url'] && stripos($data['brand_url'],'http://') === false){
				$data['brand_url']='http://'.$data['brand_url'];
			}
			
			//文件上传输出全部提交
			//dump($_FILES);  //获取包含图片的信息 
			//dump($data);die; // 不能获取上传图片的信息
			//处理上传图片
			// echo IMG_UPLOADS;die;
			if($_FILES['brand_img']['tmp_name']){
				$oldBrands = db('brand')->field('brand_img')->find($data['id']);
				//拼接图片的绝对路径D:\phpstudy_pro\WWW\shop\tp5\public\
				
				$oldBrandImg = IMG_UPLOADS.DS.$oldBrands['brand_img'];
				// echo $oldBrandImg."<br/>";
				// echo IMG_UPLOADS;
				// die;
				if(file_exists($oldBrandImg)){
					//删除指定文件的路径
					@unlink($oldBrandImg);
				}
				
				$data['brand_img']=$this->upload();
			}
			//验证
			$validate = validate('Brand');
    		if(!$validate->check($data)){
			    $this->error($validate->getError());
			}
			$save= db('brand')->update($data);
			if($save !== false){
				$this->success('修改品牌成功!','lst');
			}else{
				$this->error('修改品牌失败');
			}
			return;
		}
		$id= input('id');
		$brand = db('brand')->find($id);
		$this->assign([
			'brand' => $brand
		]);
		return view();
	}
	public function del($id)
	{
		
		
		$Brands = db('brand')->field('brand_img')->find($id);
		//拼接图片的绝对路径D:\phpstudy_pro\WWW\shop\tp5\public\
		
		$BrandImg = IMG_UPLOADS.DS.$Brands['brand_img'];
		// echo $oldBrandImg."<br/>";
		// echo IMG_UPLOADS;
		// die;
		if(file_exists($BrandImg)){
			//删除指定文件的路径
			@unlink($BrandImg);
		}
		$del =db('brand')->delete($id);
		if($del){
			$this->success('删除品牌成功!','lst');
		}else{
			$this->error('删除品牌失败!');
		}
	}
	public function upload(){
	    // 获取表单上传文件 例如上传了001.jpg
	    $file = request()->file('brand_img');
	    
	    // 移动到框架应用根目录/public/uploads/ 目录下
	    if($file){
	        $info = $file->move(ROOT_PATH . 'public' .DS.'static'. DS . 'uploads');
	        if($info){
	            return $info->getSaveName();
	        }else{
	            // 上传失败获取错误信息
	            echo $file->getError();
				die;
	        }
	    }
	}
}
